package com.madrivergroup.mamatodo.dao;

import java.util.ArrayList;
import java.util.List;

import com.madrivergroup.mamatodo.tasks.Task;

public class TaskDaoInMemory  implements ITaskDao {

	List<Task> taskList = new ArrayList<Task>();
	
	public void addTask(Task t) {
		taskList.add( t );
	}

	public List<Task> getTaskList() {
		return taskList;
	}

	public List<Task> getTasksByComplete( boolean f ) {
		List<Task> list = new ArrayList<Task>();
		for( Task t : taskList ) {
			if( t.isComplete() && f ) {
				list.add( t );
			}
			else if ( ! t.isComplete() && f == false ) {
				list.add( t );
			}
		}
		return list;
	}

	public void removeTask(Task t) {
		taskList.remove( t );
	}

	public void saveTask(Task t) {
		taskList.add( t );
	}

	public void saveTaskList(List<Task> l) {
		taskList.clear();
		taskList.addAll( l );
	}

}
